2023/12/23979字符
条件与循环
条件语句
- if else
package main
func main() {
num1 := 12
if num1 > 10 {
// code...
}
if num2 := 12; num2 > 10 {
// code...
}
// 外部无法获得 num2
}
- switch:case 值与判断值类型必须一致,case 值保证唯一
package main
func main() {
num := 10
switch num {
case 1:
// code...
case 10:
// code...
default:
// code...
}
switch {
case num >= 60 && num <= 100:
if num > 80 {
// code...
break // 结束判断,后面的代码将不执行
}
// code...
case num >= 0 && num < 60:
// code...
fallthrough // 穿透到下一个判断
default:
// code...
}
var (
year = 2022
month = 2
day = 0
)
switch month {
case 1, 3, 5, 7, 8, 10, 12:
day = 31 // 大月
case 4, 6, 9, 11:
day = 30 // 小月
case 2:
if year % 400 == 0 || year % 4 == 0 && year % 100 != 0 {
day = 29 // 闰年
} else {
day = 28 // 平年
}
}
}